package ru.edu.usu.cs.bubbles.representations;

import android.graphics.Canvas;
import android.util.Log;
import ru.edu.usu.cs.bubbles.engine.Wall;
import ru.edu.usu.cs.bubbles.utils.Graphics;

public class IceWallRepresentation extends WallRepresentation {
	/**
	 * Прозрачность изображения. Устанавливается контроллером. Значение должно
	 * быть в промежутке 0..255
	 */
	private int transparent;
	/**
	 * прозрачность по умолчанию - полностью непрозрачный
	 */
	private final int dTransparent = 255;
	private String TAG = "IceWallRepresentation";

	public IceWallRepresentation(Wall wall) {
		super(wall);
		transparent = dTransparent;
		image = Graphics.IceWallImage;
	}

	public void setTransparent(int newTransparent) {
		if (newTransparent < 0 || newTransparent > 255) {
			Log.e(TAG, "not correct transparent: " + newTransparent);
			return;
		}
		transparent = newTransparent;
	}

	/**
	 * В прорисовке не забываем вернуть значение прозрачности обратно: она
	 * устанавливается для всех таких картинок
	 */
	public void draw(Canvas canvas) {
		image.setAlpha(transparent);
		super.draw(canvas);
		image.setAlpha(dTransparent);
	}

}
